@-moz-document url-prefix(https://bugzilla.mozilla.org/) {
   	/***** Global - General *****/
	html {
	    height: 100% !important;
	}
	body {
	    background: #FBFAF4 !important;
	    font-family: Verdana,sans-serif !important;
	    padding: 0 15px 5px 15px !important;
	    border: 5px solid #404D6C !important;
	    border-left: 20px solid #404D6C !important;
	    min-height: 100% !important;
	}

	/***** Global - Links *****/
	a:link {
	    text-decoration: none !important;
	    color: #404DA4 !important;
	}
	a:hover {
	    text-decoration: none !important;
	    border-bottom: 1px dashed #666666 !important;
	}
	a:visited {
	    color: #6A7692 !important;
	    text-decoration: none !important;
	}

	/* people are green! */
	.vcard a {
	    font-variant: small-caps !important;
	    color: #408E4C !important;
	}
	#assigned_to,
	#qa_contact,
	#newcc {
	    color: #408E4C !important;
	}

	/* links that are just anchors or JS */
	a[href="#"],
	a[href="#add_comment"],
	.bz_first_comment_head i a[name="c0"] {
	    font-size: 12px !important;
	    color: #666666 !important;
	    text-decoration: none !important;
	}

	/***** Global - Header *****/
	#mozilla-org {
	    display: none !important;
	}

	#header {
	    margin: 0 310px 0 215px !important;
	    padding: 0 !important;
	    height: 35px !important;
	}

	#titles {
	    display: none !important;
	}

	#header .links .form form {
	    border: 1px solid #404D6C !important;
	    -moz-border-radius: 6px !important;
	    -webkit-border-radius: 6px !important;
	    background-color: #FFFFFF !important;
	    font-size: 13px !important;
	    display: block !important;
	}
	#header .links .form input {
	    border: none !important;
	    background-color: #FFFFFF !important;
	    margin: 2px !important;
	    padding: 0 !important;
		-moz-appearance: none !important
	}
	#header .links .form .btn {
	    font-family: Georgia,Times,serif !important;
	    font-weight: bold !important;
	    color: #404D6C !important;
	    padding-left: 2px !important;
	    letter-spacing: 0.6px !important;
	    border-left: 1px solid #404D6C !important;
	    text-transform: lowercase !important;
	}
	#quicksearch_top {
	    width: 125px !important;
	}

	#header .links {
	    border: none !important;
	    margin: 0 !important;
	    padding: 0 !important;

	}

	#header .links li .separator {
	    display: none !important;
	}
	#header .links li {
	    font-size: 0 !important;
	    color: #FBFAF4 !important;
	}
	#header .links li a {
	    display: block !important;
	    font-size: 13px !important;
	    text-transform: lowercase !important;
	    float: left !important;
	    letter-spacing: .7px !important;
	    color: #000000 !important;
	    text-decoration: none !important;
	    padding: 6px 10px !important;
	    font-family: Georgia,Times,serif !important;
	    -moz-border-radius-bottomleft: 6px !important;
	    -moz-border-radius-bottomright: 6px !important;
	    -webkit-border-bottom-left-radius: 6px !important;
	    -webkit-border-bottom-right-radius: 6px !important;
	    border-top: 2px solid #FBFAF4 !important;
	}
	#header .links li a:hover {
	    text-decoration: underline !important;
	    background-color: #6a7692 !important;
	    color: #FFFFFF !important;
	    border-top: 2px solid #404D6C !important;
	    border-bottom: none !important;
	}
	#header .links li.form {
	    position: absolute !important;
	    top: 11px !important;
	    right: 150px !important;
	    font-size: 12px !important;
	}

	#header .links li:first-child {
	    position: absolute !important;
	    top: 0 !important;
	    left: 0 !important;
	}
	#header .links li:first-child a {
	    background: #404D6C url(http://fancypants-skin.googlecode.com/svn/trunk/images/bmo.png) no-repeat scroll 3px 3px !important;
	    -moz-border-radius-bottomright: 6px !important;
	    -webkit-border-bottom-right-radius: 6px !important;
	    font-size: 0 !important;
	    padding: 0 !important;
	    border: none !important;
	    width: 235px !important;
	    height: 38px !important;
	}
	#header .links li:first-child a:hover {
	    background-color: #404D6C !important;
	    text-decoration: none !important;
	    border: none !important;
	}
	body.bz_status_RESOLVED #header .links li:first-child a,
	body.bz_status_VERIFIED #header .links li:first-child a {
	    background-image: url(http://fancypants-skin.googlecode.com/svn/trunk/images/bmo-resolved.png) !important;
	}

	/***** Global - Saved Searches *****/
	#links-saved {
	    position: absolute !important;
	    right: 0 !important;
	    top: 0 !important;
	    margin: 5px 15px 0 0 !important;
	    max-width: 40% !important;
	}
	#links-saved .label {
	    display: block !important;
	    color: #404D6C !important;
	    font-family: Georgia,Times,serif !important;
	    letter-spacing: .7px !important;
	    text-transform: lowercase !important;
	    font-size: 14px !important;
	    text-align: right !important;
	    padding: 6px 5px 4px 0 !important;
	    cursor: default !important;
	    border-top: 2px solid #FBFAF4 !important;
	}
	#links-saved .links li .separator {
	    display: none !important;
	}
	#links-saved .links li {
	    padding-right: 10px !important;
	}
	#links-saved .links li a {
	    border-bottom: 1px dashed #CCCCCC !important;
	    color: #666666 !important;
	    text-decoration: none !important;
	}
	#links-saved .links li a:hover {
	    border-color: #404D6C !important;
	}
	#links-saved .links {
	    display: none !important;
	    background-color: #EEEEEE !important;
	    padding: 10px !important;
	    -moz-border-radius-bottomleft: 6px !important;
	    -moz-border-radius-bottomright: 6px !important;
	    -webkit-border-bottom-left-radius: 6px !important;
	    -webkit-border-bottom-right-radius: 6px !important;
	    border: 1px solid #6A7692 !important;
	    border-top: none !important;
	}
	#links-saved:hover .label {
	    background-color: #6A7692 !important;
	    color: #FFFFFF !important;
	    border-top: 2px solid #404D6C !important;
	}
	#links-saved:hover .links {
	    display: block !important;
	}

	/***** Global - Body *****/
	#bugzilla-body {
	    clear: both !important;
	}



	/***** Global - Footer *****/
	/* can't hide entire footer because of saved searches */
	#footer .intro,
	#footer .outro,
	#footer #links-actions {
	    display: none !important;
	}
	#footer #useful-links,
	#footer #links-special,
	#footer #links-special .links,
	#footer #links-special .links li form,
	#footer #links-special .links li {
	    display: block !important;
	    text-align: right !important;
	}
	#footer {
	    background: transparent !important;
	    border: none !important;
	    padding: 0 !important;
	    margin: 0 !important;
	}


	/******************************************************************************/

	#bugzilla-body input,
	#bugzilla-body textarea,
	#bugzilla-body select {
	    border: 1px solid #CCCCCC !important;
	    -moz-border-radius: 6px !important;
	    -webkit-border-radius: 6px !important;
	    background: #FFFFFF url(http://fancypants-skin.googlecode.com/svn/trunk/images/gradient-small.png) repeat-x !important;
		-moz-appearance: none !important
	}
	#bugzilla-body input:focus,
	#bugzilla-body textarea:focus,
	#bugzilla-body select:focus {
	    border-color: #000000 !important;
	    background: #FFFFFF !important;
		-moz-appearance: none !important
	}
	#bugzilla-body select {
	    padding: 1px !important;
		-moz-appearance: none !important
	}
	#bugzilla-body textarea {
		-moz-appearance: none !important
	    background: #FFFFFF url(http://fancypants-skin.googlecode.com/svn/trunk/images/gradient-large.png) repeat-x !important;
	}
	#cc,
	#bugzilla-body select[multiple="multiple"] {
		-moz-appearance: none !important
	    background: #FFFFFF url(http://fancypants-skin.googlecode.com/svn/trunk/images/gradient-medium.png) repeat-x !important;
	}

	#bugzilla-body .knob-buttons input,
	#Search_top,
	#Search,
	#search,
	#commit,
	#update,
	#create {
		-moz-appearance: none !important
	    font-family: Georgia,Times,serif !important;
	    text-transform: lowercase !important;
	    letter-spacing: 0.6px !important;
	    font-weight: bold !important;
	    color: #6A7692 !important;
	    border: 1px solid #6A7692 !important;
	    padding: 4px 10px !important;
	    background: #FFFFFF !important;
	}
	#bugzilla-body .knob-buttons input:hover,
	#Search_top:hover,
	#Search:hover,
	#search:hover,
	#commit:hover,
	#update:hover,
	#create:hover {
	    background: #6A7692 !important;
	    color: #FFFFFF !important;
	    border: 1px dashed #FFFFFF !important;
		-moz-appearance: none !important
	}

	#bugzilla-body fieldset {
	    -moz-border-radius: 10px !important;
	    -webkit-border-radius: 10px !important;
	}

	/* tabs! */

	#bugzilla-body .tabs td {
	    background-color: #FBFAF4 !important;
	    -moz-border-radius-topleft: 15px !important;
	    -moz-border-radius-topright: 15px !important;
	    -webkit-border-top-left-radius: 15px !important;
	    -webkit-border-top-right-radius: 15px !important;
	    border-color: #404D6C !important;
	}
	#bugzilla-body .tabs td.clickable_area {
	    background-color: #E0E0E0 !important;
	}
	#bugzilla-body .tabs td,
	#bugzilla-body .tabs td a {
	    color: #404D6C !important;
	    text-transform: lowercase !important;
	    font-family: Georgia,Times,serif !important;
	    letter-spacing: 0.7px !important;
	}
	#bugzilla-body .tabs .selected {
	    font-weight: bold !important;
	}

	/* most of this is for search and advanced search, which are poorly classed and
	   don't have their own stylesheets */
	#bugzilla-body .tabbody table th,
	#bugzilla-body #Create table th,
	#bugzilla-body fieldset legend,
	#bugzilla-body fieldset legend strong,
	#bugzilla-body fieldset dt,
	#bugzilla-body a[name="chart"],
	#bugzilla-body label[for="bug_status"],
	#bugzilla-body label[for="product"],
	#bugzilla-body label[for="content"] {
	    font-family: Georgia,Times,serif !important;
	    text-transform: lowercase !important;
	}
	#bugzilla-body .tabbody table th a,
	#bugzilla-body #Create table th a{
	    color: #000000 !important;
	    text-decoration: none !important;
	    border-bottom: 1px dashed #CCCCCC !important;
	}
	#bugzilla-body .tabbody table th a:hover,
	#bugzilla-body #Create table th a:hover {
	    border-color: #000000 !important;
	}
	
	/* bug list navigation */
	.navigation,
	.related_actions {
	    text-transform: lowercase !important;
	    font-family: Georgia,Times,serif !important;
	    font-size: 13px !important;
	}

	/* bug number */
	.bz_alias_short_desc_container a {
	    font-family: Georgia,Times,serif !important;
	    color: #000000 !important;
	    text-transform: lowercase !important;
	    font-size: 24px !important;
	    letter-spacing: 2px !important;
	    text-decoration: none !important;
	}
	#summary_alias_container {
	    font-weight: normal !important;
	    color: #333333 !important;
	    font-size: 12px !important;
	}
	#short_desc_nonedit_display {
	    font-family: Georgia,Times,serif !important;
	    color: #333333 !important;
	    font-size: 18px !important;
	    font-weight: bold !important;
	}
	#alias_nonedit_display {
	    font-weight: normal !important;
	}
	.last_comment_link a {
	    font-size: 14px !important;
	}
	.editme,
	.editme a,
	#summary_alias_container .editme {
	    font-size: 12px !important;
	    color: #666666 !important;
	    letter-spacing: normal !important;
	}

	/* color fields if bug is security sensitive.
		horrible, horrible hack because no fields are labeled
		this works up to 5 groups */
	#bz_restrict_group_visibility_help + input + input[checked="checked"] + label,
	#bz_restrict_group_visibility_help + input + input + label + br + input + input[checked="checked"] + label,
	#bz_restrict_group_visibility_help + input + input + label + br + input + input + label + br + input + input[checked="checked"] + label,
	#bz_restrict_group_visibility_help + input + input + label + br + input + input + label + br + input + input + label + br + input + input[checked="checked"] + label,
	#bz_restrict_group_visibility_help + input + input + label + br + input + input + label + br + input + input + label + br + input + input + label + br + input + input[checked="checked"] + label {
	    background-color: #ED9090;
	    -moz-border-radius: 3px;
	    -webkit-border-radius: 3px;
	    padding: 0 5px;
	}

	/* attachment table */
	#attachment_table .bz_patch td:last-child,
	#attachment_table .bz_attach_footer {
	    text-transform: lowercase !important;
	}

	#attachment_table .bz_patch {
	    background: transparent !important;
	}

	.edit_form .field_label,
	.edit_form .bz_show_bug_column_table label,
	#summary label,
	label[for="comment"] b,
	#bz_restrict_group_visibility_label b,
	#attachment_table #a0,
	.status .field_label,
	#bz_enable_role_visibility_label {
	    font-family: Georgia,Times,serif !important;
	    text-transform: lowercase !important;
	}

	.edit_form .field_label a,
	.status .field_label a {
	    color: #000000 !important;
	    text-decoration: none !important;
	    border-bottom: 1px dashed #CCCCCC !important;
	}
	.edit_form .field_label a:hover,
	.status .field_label a:hover {
	    border-color: #000000 !important;
	}

	#bz_show_bug_column_2 a[href^="show_activity"] {
	    text-transform: lowercase !important;
	}

	.edit_form {
	    float: left !important;
	    width: 30% !important;
	    margin-right: 10px !important;
	}
	
	/* summary bar */
    .bz_alias_short_desc_container {
        background-color: transparent !important;
        -moz-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

	.edit_form > tbody > tr > td {
	    display: none !important;
	}
	.edit_form > tbody > tr {
	    display: block !important;
	}
	.edit_form .bz_show_bug_column {
	    display: block !important;
	}

	.edit_form .knob-buttons {
	    bottom: 10px !important;
	    left: 5px !important;
	    position: fixed !important;
	    opacity: 0.3 !important;
	}
	.edit_form .knob-buttons:hover {
	    opacity: 1 !important;
	}

	#bz_restrict_group_visibility_help b,
	#bz_enable_role_visibility_help b {
	    font-weight: normal !important;
	}

	/* Comments */
	#comments > a[href="#"] {
	    text-transform: lowercase !important;
	}

	.bz_comment {
	    border-left: 5px solid #E0E0E0 !important;
	    border-top: 5px solid #E0E0E0 !important;
	    -moz-border-radius-topleft: 10px !important;
	    -webkit-border-top-left-radius: 10px !important;
	    margin-bottom: 1em !important;
	}

	.bz_comment_head,
	.bz_first_comment_head {
	    background-color: transparent !important;
	    text-align: left !important;
	    display: block !important;
	    border-bottom: 1px dashed #E0E0E0 !important;
	}
	.bz_first_comment_head {
	    padding-bottom: 2px !important;
	}

	.comment_rule {
	    display: none !important;
	}

	.bz_comment > i {
	    text-transform: lowercase !important;
	    float: right !important;
		opacity: 0.2 !important;
	}
	.bz_comment > i:hover {
		opacity: 1 !important;
	}
	.bz_comment .bz_first_comment_head i,
	.bz_comment .bz_comment_head i {
	    text-transform: lowercase !important;
	    float: left !important;
	}
	.bz_first_comment_head i a[name="c0"] {
	    text-transform: lowercase !important;
	    margin-left: 15px !important;
	}
	.bz_comment i a {
	    text-transform: none !important;
	}

	.bz_comment_text {
	    margin: 0 !important;
	    padding: 10px !important;
	}

	/* bug links in comments and edit form */
	.bz_comment_text a[href^="show_bug"],
	.bz_show_bug_column_table a[href^="show_bug"] {
	    text-transform: lowercase !important;
	    font-family: Georgia,Times,serif !important;
	    color: #000000 !important;
	    text-decoration: none !important;
	    letter-spacing: 0.3px !important;
	    font-weight: bold !important;
	}

	/* Resolution box */
	#dup_id_discoverable a {
	    color: #000000 !important;
	    text-transform: lowercase !important;
	    font-family: Georgia,Times,serif !important;
	    text-decoration: none !important;
	    border-bottom: 1px dashed #CCCCCC !important;
	}

	.status {
	    margin: 5px !important;
	}       

	#status {
	    margin-left: 5px !important;
	}

	#knob-buttons .knob-buttons {
	    margin: 5px !important;
	}

	/* bottom of show_bug */
	#bugzilla-body > hr {
	    clear: both !important;
	}

	/* email notification box, which is not labeled as such IN ANY WAY! */
	#bugzilla-body > dl {
	    padding: 10px !important;
	    border: 1px solid #E0E0E0 !important;
	}
	#bugzilla-body > dl dt {
	    color: #333333 !important;
	}
	#bugzilla-body > dl dt a {
	    font-family: Georgia,Times,serif !important;
	    color: #000000 !important;
	    text-transform: lowercase !important;
	    letter-spacing: 0.3px !important;
	    text-decoration: none !important;
	}
	#bugzilla-body > dl dd dl dt {
	    font-weight: normal !important;
	}
	
	.bz_query_head {
	    display: none !important;
	}
	hr {
	    display: none !important;
	}

	/* header */
	.bz_buglist_header th {
	    font-family: Georgia,Times,serif !important;
	    text-transform: lowercase !important;
	    -moz-border-radius: 10px !important;
	    -webkit-border-radius: 10px !important;
	    border: 1px solid #FBFAF4 !important;
	    padding: 3px 7px !important;
	}

	.bz_buglist_header th a {
	    color: #404D6C !important;
	}

	th.sorted_0 a,
	th.sorted_1 a,
	th.sorted_2 a,
	th.sorted_3 a,
	th.sorted_4 a{
	    color: #FFFFFF !important;
	}
	th.sorted_0 {
	    background-color: #6A7692 !important;
	}
	th.sorted_1 {
	    background-color: #7C8AAC !important;
	}
	th.sorted_2 {
	    background-color: #8E9EC6 !important;
	}
	th.sorted_3 {
	    background-color: #A0B2D6 !important;
	}
	th.sorted_4 {
	    background-color: #B2C6E6 !important;
	}

	.bz_result_count {
	    display: block !important;
	    padding-bottom: 10px !important;
	}

	/* bug numbers */
	.bz_bugitem .first-child a {
	    font-family: Georgia,Times,serif !important;
	    font-weight: bold !important;
	    text-decoration: none !important;
	    border-bottom: 1px dashed #CCCCCC !important;
	    letter-spacing: 2px !important;
	    color: #000000 !important;
	    padding: 0 4px 2px 4px !important;
	    -moz-border-radius: 6px !important;
	    border: 1px solid transparent !important;
	}
	.bz_bugitem:hover .first-child a {
	    border: 1px dotted #000000 !important;
	}

	.bz_bugitem .first-child a:hover,
	.bz_bugitem .first-child a:visited {
	    color: #999999 !important;
	}

	.bz_bugitem.bz_RESOLVED .first-child a,
	.bz_bugitem.bz_VERIFIED .first-child a {
	    background-color: #C2D7C4 !important;
	}
	.bz_blocker,
	.bz_critical {
	    color: #BF4B4B !important;
	    font-weight: normal !important;
	}

	.bz_row_even {
	    background-color: transparent !important;
	}
	.bz_row_even td {
	    padding-bottom: 1em !important;
	    border-bottom: 1px dashed #CCCCCC !important;
	}
	.bz_row_even.bz_secure td.first-child {
	    background-position: 0 .5em !important;
	}
	.bz_row_odd {
	    background-color: transparent !important;
	}
	.bz_row_odd td {
	    padding-top: 1em !important;
	}
	.bz_row_odd.bz_secure td.first-child  {
	    background-position: 0 1em !important;
	}

	.bz_query_links,
	.bz_query_edit,
	.bz_query_forget {
	    font-family: Georgia,Times,serif !important;
	    text-transform: lowercase !important;
	}

	.bz_query_buttons form {
	    display: inline !important;
	}
	
	.attachment_entry th {
	    font-family: Georgia,Times,serif !important;
	    text-transform: lowercase !important;
	}
}
